#ifndef update_mgr_h
#define update_mgr_h
// 作者只需要填写需不带参数的url，参数由apk自动添加
// 例如作者的url为http://www.myscript.com/update.php,那么APK访问请求的链接是
// http://www.myscript.com/update.php?ver=1&package=com.myscript&ts=85689565r
// 其中ver是apk版本号 package是当前apk的包名 ts是当前时间戳
// 服务器返回值应按如下json模板结构
// code:200表示成功
// update:1表示普通升级，2表示强更新，其他不更新 
// apkurl:要升级的apk包
// content:升级的内容提示用json数组
// scripturl:表示脚本更新地址,这个字段不为空则apk每次启动默认从这个地址下载脚本加载，不会判断update字段
//{\"code\":200,\"data\":{\"update\":1,\"apkurl\":
//\"http://www.myscript.com/update/update.apk\",\"scripturl\":
//\"http://www.myscript.com/update/update.lr\",\"content\":[\"1.更新内容1\",\"2.更新内容2\"]}}
#include <stdio.h>
#include <stdlib.h>
#include <lwan/lwan.h>
#include <lwan/lwan-mod-serve-files.h>
LWAN_HANDLER(update_mgr)
{
    response->mime_type = "application/json;charset=utf-8";
    
    const char *ver = lwan_request_get_query_param(request, "ver");
    const char *package = lwan_request_get_query_param(request, "package");
    const char *ts = lwan_request_get_query_param(request, "ts");
    char data_buf_fmt[256] = "{\"%s\":\"%s\"}";
    char response_buf_fmt[1024] = "{\"code\":200,\"data\":{\"update\":%d,\"apkurl\":\"%s\",\"scripturl\":\"%s\",\"content\":[\"1.当前版本%s\",\"2.更新内容2\"]}}";
    printf("\npkg:%s\n",package);
        if (ver == NULL || package == NULL || ts ==NULL)
        {
            char code[] = "202";
            lwan_strbuf_append_printf(response->buffer, code);
        }else{

             int update = 1;
           
             char apkurl[]="http://2020cn.cn/sgjm_update/sgjm_auto.apk";
             //char scripturl[]="http://2020cn.cn/sgjm_update/sgjm.lr";
           char scripturl[]="";
            char response_buf_fmt_buf[1024];

           
            sprintf(response_buf_fmt_buf, response_buf_fmt, update, apkurl, scripturl,ver);
            
            lwan_strbuf_append_printf(response->buffer, response_buf_fmt_buf);
        }
     
    return HTTP_OK;
}

#endif